file_name = r'lesson\04.异常与文件\demo4.txt'

# 使用open()打开文件时必须要指定打开文件的操作（读、写、追加）
# 如果不指定操作类型，则默认时 读取文件，而读取文件时，是不能向文件中写入的
# 默认 r ：只读
# w : 可写，使用w来写入文件时，如果文件不存在会创建文件，如果文件存在会截断文件
# 截断文件是值删除原来文件中的所有内容
# a : 追加，如果文件不存在会创建文件，如果文件存在则会向文件末尾追加内容
# x : 新建文件，如果文件不存在就新建
# + : 为操作符增加功能
#   r+ : 即可读又可写，文件不存在会报错
#   w+
#   a+
# with open(file_name, 'w', encoding='utf-8') as file_obj:
# with open(file_name, 'a', encoding='utf-8') as file_obj:
with open(file_name, 'x', encoding='utf-8') as file_obj:
    # write()来向文件中写入内容
    # 如果操作的是一个文本文件，则write()需要传递一个字符串作为参数
    # 该方法可以分多次向文件中写入
    # 写入完成以后，该方法会返回写入的字符的个数
    file_obj.write('1.hello world,How are you?\n')
    file_obj.write('2.hello world,How are you?\n')
    file_obj.write('3.hello world,How are you?\n')
    r = file_obj.write(str(123) + '\n')
    r = file_obj.write('今天天气真不错！\n')
    print(r, type(r))
